//搭建express服务器

const express = require('express');

const app = express();

const timestamp = require('time-stamp');

const fs = require("fs");

app.listen(4000,()=>{
    console.log("4000端口已经打开");
})
function mid(req,res,next)
{
    req.curtime = timestamp("YYYY-MM-DD HH:mm:ss");//中间件用于请求之后响应之前，所以将值预先存储到req对象中
    if(0)
    {
     next();   
    }
    else{
        console.log("业务逻辑出现错误");
        next("错误信息");
    }
    
}
app.use(mid);
app.get('/student',(req,res)=>{
    res.send(`学生界面${req.curtime}`);
})
app.get("/teacher",(req,res)=>{
    res.send(`老师界面${req.curtime}`);
})

function toProerr(err,req,res,next)
{
    console.log(err);
    console.log(1);
    res.send(err);
    fs.writeFileSync("system.log",err);
}
app.use(toProerr);   //当中间件执行出现逻辑业务异常会查找处理逻辑异常的中间件执行它里面的代码